export default {
	// 开启命名空间
	namespaced: true,
	// 公共数据源
	state: () => ({
		// 收货地址对象
		address: JSON.parse(uni.getStorageSync('address')||'{}'),
		 // 登录成功之后的 token 字符串
		
		// token:JSON.parse(uni.getStorageSync('token'))|| '',
		token:uni.getStorageSync('token')||'',
		// 用户信息
		userInfo:JSON.parse(uni.getStorageSync('userInfo')||'{}'),
		// 重定向的object对象（optiontype from）
		redirectInfo:null
	}),
	mutations: {
		// 更新收货地址
		updateAddress(state,address){
			state.address=address
			this.commit('m_user/saveAddressToStorage')
		},
		// 持久化存储 address
		saveAddressToStorage(state){
			uni.setStorageSync('address',JSON.stringify(state.address))
		},
		// 更新用户信息
		updateUserInfo(state,userInfo){
			state.userInfo=userInfo
			this.commit('m_user/saveUserInfoToStorage')
			
		},
		// 持久化用户信息
		saveUserInfoToStorage(state){
			uni.setStorageSync('userInfo',JSON.stringify(state.userInfo))
		},
		// 更新token
		updateToken(state,token){
				state.token=token
			this.commit('m_user/saveTokenToStorage')
				
		},
		// 持久化token
		saveTokenToStorage(state){
			uni.setStorageSync('token',state.token)
		},
			
		updateRedirectInfo(state,info){
			state.redirectInfo=info
			
		}
		
		
		
		
	},
	getters:{
		addstr(state){
			if (!state.address.provinceName) {
				return ''
			} else {
				return state.address.provinceName + state.address.cityName +state.address.countyName + state.address.detailInfo
			}
		},
		
	},
	actions:{
		
	}
}